无码av在线一区二区三区_中文字字幕在线无线码_国产高清在线精品一区app_国产成人综合色在线观看网站

 
技術(shù)博客INFO
聯(lián)系我們CONTACT

公司地址:茂名市人民南路新村大院22號(hào)101

電話:13592986386

前后臺(tái)傳遞中文編碼解碼(解決亂碼)您當(dāng)前的位置:首頁 > 前后臺(tái)傳遞中文編碼解碼(解決亂碼)

前后臺(tái)傳遞中文編碼解碼(解決亂碼)

發(fā)布時(shí)間:2018/10/18 17:34:09

前臺(tái)JS 和后臺(tái)C#端傳遞中文


JavaScript encodeURI() 函數(shù)

定義和用法

encodeURI() 函數(shù)可把字符串作為 URI 進(jìn)行編碼。


1. js url = encodeURI(encodeURI(url)) c#后臺(tái)string txtID = System.Web.HttpUtility.UrlDecode(request["TxtID"]);

這種方式得到的非常正確。

前臺(tái)JS encodeURI(cYiYuanName)

后臺(tái)C# cYiYuanName = System.Web.HttpUtility.UrlDecode(cYiYuanName, System.Text.Encoding.GetEncoding("utf-8"));



2.js url = "Table.aspx?TxtID="+escape(escape(str))

c#后臺(tái)string txtID = System.Web.HttpUtility.UrlDecode(Request["TxtID"]);

這種方式得到的字符之間空格是規(guī)律亂碼,我需要拆分空格的字符串,空格亂碼剛好用到,我使用的是這種方式。

2、JS代碼和C#代碼

>> 進(jìn)行傳遞

function GoUrl() {

    var Name = "中文參數(shù)";

    location.href = "B.aspx?Name="+escape(Name);

}

>> 進(jìn)行接收

string Name = Request.QueryString["Name"];

Response.Write(Server.UrlDecode(Name));





==========================================================================

后臺(tái)C#端傳遞中文到另外一個(gè)頁面

傳遞中文之前,將要傳遞的中文參數(shù)進(jìn)行編碼,在接收時(shí)再進(jìn)行解碼。

1、C#代碼

>> 進(jìn)行傳遞

string Name = "中文參數(shù)";

Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));

>> 進(jìn)行接收

string Name = Request.QueryString["Name"];

Response.Write(Server.UrlDecode(Name));